Neurosymbolic repair for low-code formula languages

نویسندگان

چکیده

Most users of low-code platforms, such as Excel and PowerApps, write programs in domain-specific formula languages to carry out nontrivial tasks. Often can most the program they want, but introduce small mistakes that yield broken formulas. These mistakes, which be both syntactic semantic, are hard for identify fix, even though resolved with just a few edits. We formalize problem producing edits last-mile repair problem. To address this problem, we developed LaMirage, LAst-MIle RepAir-engine GEnerator combines symbolic neural techniques perform languages. LaMirage takes grammar set constraints/rules, jointly approximate target language, uses these generate engine fix formulas language. tackle challenges localizing errors ranking candidate repairs, leverages techniques, whereas it relies on methods This combination allows find repairs satisfy provided constraints, then pick natural repair. compare state-of-the-art approaches 400 real Power Fx formulas, where outperforms all baselines. release benchmarks encourage subsequent work domains.

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Code Constructions for Distributed Storage With Low Repair Bandwidth and Low Repair Complexity

We present the construction of a family of erasure correcting codes for distributed storage systems that achieve low repair bandwidth and low repair complexity. The construction is based on two classes of codes, where the primary goal of the first class of codes is to achieve a good fault tolerance, while the second class of codes aims at reducing the repair bandwidth and the repair complexity....

متن کامل

Programming languages for mobile code

Sun's announcement of the programming language Java more than anything popularized the notion of mobile code, that is, programs travelling on a heterogeneous network and automatically executes upon arrival at the destination. We describe several classes of mobile code and we extract their common characteristics, where security proves to be one of the major concerns. With these characteristics a...

متن کامل

Analyzing Mobile Code Languages

The growing importance of telecommunication networks has stimulated research on a new generation of programming languages. Such languages view the network and its resources as a global environment in which computations take place. In particular, they support the notion of code mobility. To understand, discuss, evaluate, and compare such languages, it is necessary to develop a new set of program...

متن کامل

Programming Languages for Mobile Code Tommy Thorn

Sun's announcement of the programming language Java more than anything popularized the notion of mobile code, that is, programs travelling on a heterogeneous network and automatically executes upon arrival at the destination. We describe several classes of mobile code and we extract their common characteristics, where security proves to be one of the major concerns. With these characteristics a...

متن کامل

Generating Efficient Code for Lazy Functional Languages

In this paper we will discuss how a good code generator can be built for (lazy) functional languages. Starting from Concurrent Clean, an experimental lazy functional programming language, code is generated for an intermediate abstract machine: the ABC machine. In this rst pass many well-known optimisation techniques are included. However, we will also present some new ideas in this area, like t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Proceedings of the ACM on programming languages

سال: 2022

ISSN: ['2475-1421']

DOI: https://doi.org/10.1145/3563327